package com.huashi.dealer.modular.business.article.param;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.huashi.dealer.core.handler.HtmlContentTypeHandler;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @ClassName MessageBo
 * @Description
 * @Author 谭陈强
 * @Date 2025/9/9 13:32
 */
@Data
public class MessageBo {


    /**
     * 文章id
     */
    @Schema(description = "文章id")
    private Integer messageId;

    /**
     * 文章标题
     */
    @Schema(description = "文章标题")
    private String messageTitle;

    /**
     * 列表显示方式(10小图展示 20大图展示)
     */
    @Schema(description = "列表显示方式(10小图展示 20大图展示)")
    private Integer showType;

    /**
     * 文章分类id
     */
    @Schema(description = "文章分类id")
    private Integer categoryId;

    @Schema(description = "图片地址")
    private String categoryName;

    /**
     * 封面图id
     */

    @Schema(description = "封面图id")
    private Integer imageId;

    /**
     * 文章内容
     */
    @Schema(description = "文章内容")
    private String messageContent;

    /**
     * 文章排序(数字越小越靠前)
     */

    @Schema(description = "文章排序(数字越小越靠前)")
    private Integer messageSort;

    /**
     * 文章状态(0隐藏 1显示)
     */

    @Schema(description = "文章状态(0隐藏 1显示)")
    private Integer messageStatus;

    /**
     * 虚拟阅读量(仅用作展示)
     */

    @Schema(description = "虚拟阅读量(仅用作展示)")
    private Integer virtualViews;

    /**
     * 实际阅读量
     */

    @Schema(description = "实际阅读量")
    private Integer actualViews;

    /**
     * 用户id
     */

    @Schema(description = "用户id")
    private Integer userId;

    @Schema(description = "pdf")
    private Integer pdfId;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private Integer createTime;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private Integer updateTime;


    /**
     * 消息类型（10政策通知，20公司公告，30订单消息）
     */
    @Schema(description = "消息类型（10政策通知，20公司公告，30订单消息）")
    private Integer isType;

    /**
     * 是否已读：0未读，1已读
     */
    @Schema(description = "是否已读：0未读，1已读")
    private Integer status;

    @Schema(description = "关联id")
    private Integer relateId;

    @Schema(description = "图片地址")
    private String imageUrl;

}